package org.michenux.drodrolib.security;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Base64;
import android.util.Log;
import org.michenux.drodrolib.MCXApplication;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SecurityUtils {
public static String logHashKey(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(),
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
return Base64.encodeToString(md.digest(), Base64.DEFAULT);
}
} catch (PackageManager.NameNotFoundException e) {
Log.e(MCXApplication.LOG_TAG, "logHashKey error", e);
} catch (NoSuchAlgorithmException e) {
Log.e(MCXApplication.LOG_TAG, "logHashKey error", e);
}
return null;
}
}